#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>

//int main()
//{
//    int a = 0;
//    int b = 0;
//    int c = 0;
//    int d = 0;
//    scanf("%d %d %d %d", &a, &b, &c, &d);
//    printf("%d\n", (a + b - c) * d);
//
//    return 0;
//}

#include <stdio.h>

// 求1-2019中有多少个9
//int main()
//{
//	//n为符合要求的数字
//	int n = 0, i = 0;
//	for (i = 1; i <= 2019; i++) {
//		//个位、十位、百位取余结果若为9，则是我们需求的数字
//		if (i % 10 == 9 || (i / 10) % 10 == 9 || (i / 100) % 10 == 9) {
//			//符合情况，计数+1
//			n++;
//		}
//	}
//	printf("%d", n);
//	return 0;
//}

#include <stdio.h>

//int main()
//{
//    int arr[7] = { 0 };
//    while (~scanf("%d %d %d %d %d %d %d", &arr[0], &arr[1], &arr[2], &arr[3], &arr[4], &arr[5], &arr[6]))
//    {
//        int max = 0;
//        int min = 100;
//        for (int i = 0; i < 7; i++)
//        {
//            if (arr[i] > max)
//                max = arr[i];
//            if (arr[i] < min)
//                min = arr[i];
//        }
//        float sum = 0.0;
//        for (int j = 0; j < 7; j++)
//        {
//            sum += arr[j];
//        }
//        printf("%.2f\n", (sum - (float)max - (float)min) / 5.0);
//    }
//    return 0;
//}

#include <stdio.h>

//int main()
//{
//	int n = 0;
//	int arr[50] = { 0 };
//	int m = 0;//要插入的数据
//	//输入数据
//	scanf("%d", &n);
//	int i = 0;
//	for (i = 0; i < n; i++)
//	{
//		scanf("%d", &arr[i]);
//	}
//	scanf("%d", &m);
//	//处理
//	for (i = n; i > 0; i--)
//	{
//		if (arr[i - 1] > m)
//		{
//			arr[i] = arr[i - 1];
//		}
//		else
//		{
//			arr[i] = m;
//			break;
//		}
//	}
//	//如果插入数字小于所有的数字
//	if (i == 0)
//	{
//		arr[i] = m;
//	}
//	//打印
//	for (i = 0; i < n + 1; i++)
//	{
//		printf("%d ", arr[i]);
//	}
//
//	return 0;
//}

#include <stdio.h>

//int main()
//{
//    int n = 0;
//    while (~scanf("%d", &n))
//    {
//        //int arr[n+1];
//        int arr[101];
//        int i = 0;
//        //存储数据
//        for (i = 2; i <= n; i++)
//        {
//            arr[i] = i;
//        }
//        //列举所有的除数
//        int j = 0;
//        for (j = 2; j <= n; j++)
//        {
//            int k = 0;
//            for (k = j + 1; k <= n; k++)
//            {
//                if (arr[k] % j == 0)
//                {
//                    arr[k] = 0;
//                }
//            }
//        }
//        //输出并记录
//        int count = 0;
//        for (i = 2; i <= n; i++)
//        {
//            if (arr[i] != 0)
//            {
//                printf("%d ", arr[i]);
//            }
//            else
//                count++;
//        }
//        printf("\n%d\n", count);
//
//    }
//    return 0;
//}

//试除法
//int main()
//{
//     int n = 0;
//     while(~scanf("%d", &n))
//     {
//         int i = 0;
//         int count = 0;
//         for(i=2; i<=n; i++)
//         {
//             //判断i是否为素数
//             //2->i-1之间的数字
//             int j = 0;
//             for(j=2; j<i; j++)
//             {
//                 if(i%j == 0)
//                 {
//                      count++;
//                     break;
//                 }
//             }
//             if(j == i)
//             {
//                 printf("%d ", j);
//             }
//         }
//         printf("\n%d\n", count);
//     }
//
//     return 0;
// }

#include <stdio.h>

//int main()
//{
//    int m = 0; //表示行数
//    int n = 0; //表示列数
//    int arr1[100][100] = { 0 };
//    int arr2[100][100] = { 0 };
//    //输入
//    scanf("%d %d", &m, &n);
//    for (int i = 0; i < m; i++)
//    {
//        for (int j = 0; j < n; j++)
//        {
//            scanf("%d ", &arr1[i][j]);
//        }
//    }
//    for (int i = 0; i < m; i++)
//    {
//        for (int j = 0; j < n; j++)
//        {
//            scanf("%d ", &arr2[i][j]);
//        }
//    }
//    int cnt = 0; //表示相同的个数
//    //比较
//    for (int i = 0; i < m; i++)
//    {
//        for (int j = 0; j < n; j++)
//        {
//            if (arr1[i][j] == arr2[i][j])
//            {
//                cnt++;
//            }
//        }
//    }
//    //输出
//    printf("%.2f\n", 100.0 * cnt / (m * n));
//
//    return 0;
//}

#include <stdio.h>
#include <string.h>

//int main()
//{
//    char name[100] = { 0 };
//    char password[100] = { 0 };
//
//    while (scanf("%s %s", name, password) != EOF)
//    {
//        //两个字符串比较相等可以使用=吗？ - NO
//        //应该使用strcmp
//        if ((strcmp(name, "admin") == 0) && (strcmp(password, "admin") == 0))
//        {
//            printf("Login Success!\n");
//        }
//        else
//        {
//            printf("Login Fail!\n");
//        }
//    }
//    return 0;
//}

#include <stdio.h>

//int main()
//{
//    int n = 0;
//    scanf("%d", &n);
//    int odd = 0;//奇数
//    int even = 0;//偶数
//    int i = 0;
//    for (i = 1; i <= n; i++)
//    {
//        if (i % 2 == 1)
//        {
//            odd++;
//        }
//
//
//    }
//    printf("%d %d\n", odd, n - odd);
//    return 0;
//}

int main()
{
    int n = 0;
    scanf("%d", &n);
    if (n % 2 == 1)
        printf("%d %d\n", n / 2 + 1, n / 2);
    else
        printf("%d %d\n", n / 2, n / 2);

    return 0;
}

